package cn.kuaipai.weibo.utils;

import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

public class APIURL {
	private APIURL() {
	}
	private static Properties properties = null ;
	private static Map<String, String> platformAPIURL = new HashMap<String, String>();
	static {
		platformAPIURL.put("tencent","cn/kuaipai/weibo/conf/tencent_api_weibo_url.properties");
		
		//设置在TOMCAT WEB服务器启动参数中
		System.setProperty("platformType", "tencent");
	}
	private static void init() {
		properties = properties == null ? new Properties() : properties ;
		InputStream in = APIURL.class.getClassLoader().getResourceAsStream(platformAPIURL.get(System.getProperty("platformType")));
		try {
			properties.load(in);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	private static String getValue(String key) {
		if (properties == null) {
			init();
		}
		return properties.getProperty(key);
	}
	/**
	 * 授权--获取request_token
	 * 
	 * @return
	 */
	public static String getRequestTokenURL(){
		return getValue("REQUESTTOKEN_URL");
	}
	/**
	 * 授权--用户授权request_token
	 * 
	 * @return
	 */
	public static String getAuthorizeURL(){
		return getValue("AUTHORIZE_URL");
	}
	/**
	 * 授权--交换access_token
	 * 
	 * @return
	 */
	public static String getAccessTokenURL(){
		return getValue("ACCESSTOKEN_URL");
	}
	/**
	 * 授权--授权返回界面
	 * 
	 * @return
	 */
	public static String getCallbackURL(){
		return getValue("CALLBACK_URL");
	}
	
	/********************************[URL-用户信息]******************************/
	/**
	 * 用户--获取用户信息
	 * 
	 * @return
	 */
	public static String getUserInfoURL(){
		return getValue("USER_INFO_URL");
	}
	/**
	 * 用户--更新用户信息
	 * @return
	 */
	public static String getUserInfoUpdateURL(){
		return getValue("USER_INFO_UPDATE_URL");
	}
	
	/********************************[URL-好友链]******************************/
	/**
	 * 帐户相关-我的听众列表
	 * @return
	 */
	public static String getFriendsFansListURL(){
		return getValue("FRIENDS_FANSLIST_URL");
	}
	
	
	/********************************[微博相关URL]******************************/
	/**
	 * 获取一条微博
	 * @return
	 */
	public static String getTShowURL(){
		return getValue("T_SHOW_URL");
	}
	/**
	 * 发表一条微博
	 * @return
	 */
	public static String getTAddURL(){
		return getValue("T_ADD_URL");
	}
	/**
	 * 删除一条微博
	 * @return
	 */
	public static String getTDelURL(){
		return getValue("T_DEL_URL");
	}
	/**
	 * 转发一条微博
	 * @return
	 */
	public static String getTReAddURL(){
		return getValue("T_RE_ADD_URL");
	}
	/**
	 * 回复一条微博
	 * @return
	 */
	public static String getTReplyURL(){
		return getValue("T_REPLY_URL");
	}
	/**
	 * 发表带图片的微博
	 * @return
	 */
	public static String getTAddPicURL(){
		return getValue("T_ADD_PIC_URL");
	}
	
	
	public static void main(String[] args) {
		System.out.println(getTAddURL());
	}
}
